package com.platform.modules.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.platform.modules.sys.entity.SysRoleOrgEntity;

/**
 * 角色与机构对应关系Dao
 *
 * @author 肖亮
 * @date 2019-01-21 17:20:07
 */
@Mapper
public interface SysRoleOrgDao extends BaseMapper<SysRoleOrgEntity> {

	/**
	 * 删除根据角色Id
	 *
	 * @param roleId
	 *            角色Id
	 * @return int
	 */
	int deleteByRoleId(String roleId);

	/**
	 * 根据角色ID，获取机构ID列表
	 *
	 * @param roleId
	 *            角色Id
	 * @return List
	 */
	List<String> queryOrgNoList(String roleId);

	/**
	 * 根据用户ID获取权限机构列表
	 *
	 * @param userId
	 *            用户ID
	 * @return List
	 */
	List<String> queryOrgNoListByUserId(String userId);

	/**
	 * offlineBatch
	 *
	 * @param roleIds
	 *            角色Ids
	 * @return int
	 */
	int deleteBatch(String[] roleIds);
}
